package com.betterjr.modules.risk.loan;

import java.util.Map;

public interface ILoanProjectRelationService {

    /**
     * 通过交易数据生成贷款项目
     * @Title: webCreateRelationByRefNo 
     * @Description: 通过交易数据生成贷款项目
     * @param anRefNos
     * @return TODO(说明)
     * @throws 
     * @author xuyp
     * @date 2018年6月29日 上午11:26:10
     */
    public String webCreateRelationByRefNo(String anRefNos);

    /**
     * 查询贷款项目详情
     * @Title: webFindLoanProjectReltionDetailById 
     * @Description: 查询贷款项目详情
     * @param anLoanId
     * @return TODO(说明)
     * @throws 
     * @author xuyp
     * @date 2018年6月29日 上午11:26:57
     */
    public String webFindLoanProjectReltionDetailById(Long anLoanId);

    /**
     * 
     * @Title: webSaveDeletedLoanById 
     * @Description: 贷款项目作废 
     * @param anLoanId
     * @return TODO(说明)
     * @throws 
     * @author xuyp
     * @date 2018年6月29日 上午11:27:34
     */
    public String webSaveDeletedLoanById(Long anLoanId);

    /**
     * 
     * @Title: webQueryLoanRelations 
     * @Description: 分页查询贷款项目 
     * @param anQueryMap
     * @param orderData
     * @param anFlag
     * @param anPageNum
     * @param anPageSize
     * @return TODO(说明)
     * @throws 
     * @author xuyp
     * @date 2018年6月29日 上午11:28:53
     */
    public String webQueryLoanRelations(Map<String, Object> anQueryMap, String orderData, String anFlag, int anPageNum,
            int anPageSize);

    /**
    
     * @Title: webSaveEffectiveOrStorageLoan 
     * @Description: 操作创建贷款项目或者暂存贷款项目
     * @param anQueryMap
     * @param anOperatorType 1: 创建贷款项目   2 暂存贷款项目
     * @return TODO(说明)
     * @throws 
     * @author xuyp
     * @date 2018年6月29日 上午11:30:10
     */
    public String webSaveEffectiveOrStorageLoan(Map<String, Object> anQueryMap, String anOperatorType,
            String anAgreementIds);

}
